package Z003CaoZuoFu;

import java.util.Scanner;

public class CFZScanner {
    // 注意： 使用Scanner类，需要在最前面加上
    // import java.util.Scanner;

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("请输入第一个整数：");
        int a = s.nextInt();
        System.out.println("请输入第二个整数：");
        int b = s.nextInt();

        Scanner c = new Scanner(System.in);
        System.out.println("请输入一个浮点数！");
        float f = c.nextFloat();
        System.out.println("输入的浮点数值是：" + f);

        Scanner l = new Scanner(System.in);
        System.out.println("读取字符串！");
        String str = l.nextLine();
        System.out.println("读取的字符串是：" + str);

        /**
         * 需要注意的是，如果在通过nextInt()读取了整数后，
         * 再接着读取字符串，读出来的是回车换行:"\r\n",
         * 因为nextInt仅仅读取数字信息，而不会读取回车换行"\r\n".
         * 所以，如果在业务上需要读取了整数后，
         * 接着读取字符串，那么就应该连续执行两次nextLine()，
         * 第一次是取走回车换行，第二次才是读取真正的字符串
         */

        Scanner s1 = new Scanner(System.in);
        System.out.println("获取一个整数");
        int i2 = s1.nextInt();
        String temp = s1.nextLine();
        String z = s1.nextLine();
        System.out.println("读取的字符串是：" + z);

    }
}
